use napi_derive_ohos::napi;

// 计算指定范围内素数的函数，暴露给其他语言调用
#[napi]
pub fn calculate_prime_numbers(max: u32) -> Vec<u32> {
    // 创建一个向量用于存储素数
    let mut primes = Vec::new();
    
    // 从2到max，检查每个数字是否为素数
    for num in 2..=max {
        // 使用all方法检查num是否不能被2到num-1之间的任何数整除
        if (2..num).all(|i| num % i != 0) {
            // 如果是素数，将其添加到向量中
            primes.push(num);
        }
    }
    
    // 返回包含所有素数的向量
    primes
}
